package com.xdcplus.web.common.pojo.dto.tool;

import com.xdcplus.pager.dto.PageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 设备信息(ToolInfo)表查询入参DTO类
 * 
 * @author Fish.Fei
 * @since 2023-02-03 15:52:13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "")
@SuppressWarnings("serial")
public class ToolInfoFilterDTO extends PageDTO implements Serializable {
    private static final long serialVersionUID = 499301013119578250L;

    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("设备编码")
    private String toolCode;

    @ApiModelProperty("线别")
    private String bayId;

    @ApiModelProperty("设备名称")
    private String toolName;

    @ApiModelProperty("设备描述")
    private String toolDescription;

    @ApiModelProperty("设备属性")
    private String toolCate;

    @ApiModelProperty("设备IP地址")
    private String toolIp;

    @ApiModelProperty("设备层级")
    private String toolLvl;

    @ApiModelProperty("所属部门")
    private Long deptIdFk;

    @ApiModelProperty("设备负责厂商")
    private String manufacturerTool;

    @ApiModelProperty("设备厂商负责人")
    private String manufacturerUsr;

    @ApiModelProperty("设备厂商负责人电话")
    private String manufacturerPhone;

    @ApiModelProperty("设备请求地址")
    private String requestUrl;

    @ApiModelProperty("是否主机台")
    private Long isMainControl;

    @ApiModelProperty("购买时间")
    private Timestamp buyingTime;

    @ApiModelProperty("BOM清单")
    private String bomDetailed;

    @ApiModelProperty("创建人")
    private String createdUser;

    @ApiModelProperty("创建时间")
    private Timestamp createdTime;

    @ApiModelProperty("更新人")
    private String updatedUser;

    @ApiModelProperty("更新时间")
    private Timestamp updatedTime;

    @ApiModelProperty("数据版本")
    private Long version;

    @ApiModelProperty("$column.comment")
    private String ancestors;

    @ApiModelProperty("上级设备ID")
    private Long parentIdFk;

    @ApiModelProperty("MCS设备编号")
    private String mcsToolCode;

    @ApiModelProperty("MCS设备名称")
    private String mcsToolName;

    @ApiModelProperty("所属工序")
    private Long opeIdFk;

    @ApiModelProperty("所属工序CODE")
    private String opeCode;

    @ApiModelProperty("所属区域")
    private Long factoryIdFk;

    @ApiModelProperty("设备类型外键")
    private Long toolTypeIdFk;

    @ApiModelProperty("设备分类外键")
    private Long toolClassifyIdFk;

    @ApiModelProperty("设备机型外键")
    private Long toolModelIdFk;

    @ApiModelProperty("描述")
    private String description;

    @ApiModelProperty("理论产能")
    private String theoreticalCapacity;

    @ApiModelProperty("设备图片")
    private String toolPicture;

    @ApiModelProperty("规格")
    private String specification;

    @ApiModelProperty("采购时间")
    private Timestamp purchasingTime;

    @ApiModelProperty("进场时间")
    private Timestamp approachTime;

    @ApiModelProperty("资产编号")
    private String assetNumber;

    @ApiModelProperty("使用情况")
    private String serviceCondition;


}
